package com.ohos.connent.modelcloud.biz.modular.pro.service;

import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ohos.connent.modelcloud.biz.modular.pro.entity.BizProCategoryDict;
import com.ohos.connent.modelcloud.biz.modular.pro.param.BizProCategoryDictAddParam;
import com.ohos.connent.modelcloud.biz.modular.pro.param.BizProCategoryDictIdParam;
import com.ohos.connent.modelcloud.biz.modular.pro.param.BizProCategoryDictTreeParam;

import java.util.List;

public interface BizProCategoryDictService extends IService<BizProCategoryDict> {


    /**
     * 获取品类树
     * @param bizProCategoryDictTreeParam 关键字
     * @return 品类树
     */
    List<Tree<String>> tree(BizProCategoryDictTreeParam bizProCategoryDictTreeParam);

    /**
     * 新增品类字典目录
     * @param bizProCategoryAddParam 品类字典目录
     * @return
     */
    String add(BizProCategoryDictAddParam bizProCategoryAddParam);

    /**
     * 删除品类字典目录
     * @param bizProCategoryDictIdParam 品类字典id
     */
    void delete(BizProCategoryDictIdParam bizProCategoryDictIdParam);

    /**
     * 根据id查询实体
     * @param id
     * @return
     */
    BizProCategoryDict queryEntity(String id);
}
